FacilityRegiForm = Ext.extend(Ext.Window, {
	// 内嵌FormPanel
	formPanel : null,
	// 构造函数
	constructor : function(_cfg) {
		Ext.applyIf(this, _cfg);
		// 必须先初始化组件
		this.initUIComponents();
		FacilityRegiForm.superclass.constructor.call(this, {
					layout : 'form',
					id : 'FacilityRegiFormWin',
					title : this.title,
					items : this.formPanel,
					border : false,
                    width : 800,
					modal : true,
					plain : true,
					buttonAlign : 'center',
					buttons : this.buttons
				});
	},// end of the constructor
	// 初始化组件
	initUIComponents : function() {
		var alterMode = false;
		this.title = '注册设备';
		if (typeof this.altMode != 'undefined' && this.altMode === 'true') {
			this.title = '设备信息修改';
			alterMode = true;
		}
		// 初始化form表单
		this.formPanel = new Ext.FormPanel({
			url : __ctxPath + '/pdaweb/saveDeviceReg.do',
			layout : 'form',
			frame : true,
			id : 'FacilityRegiFormFormPanel',
            width : 780,
			items : [{
				xtype : 'fieldset',
				title : '详细信息',
				layout : 'form',
				items : [{
					layout : 'column',
					columnWidth : 0.5,
					defaults : {
						layout : 'form',
						padding : '0 0 0 40px',
						defaults : {
							xtype : 'textfield',
							width : 200
						}
					},
					items : [{
						items : [{
									xtype : 'hidden',
									name : 'deviceReg.id',
									id : 'id'
								}, {
									fieldLabel : 'MAC地址',
									name : 'deviceReg.mac',
									id : 'mac',
									allowBlank : false,
									disabled : false,
									listeners : {
                                        'focus': function(){
                                            Ext.getCmp('mesLabel').hide();
                                        },
										'blur' : function() {
											Ext.Ajax.request({
												url : __ctxPath
														+ '/pdaweb/checkDeviceReg.do?mac='
														+ this.getValue(),
												method : 'post',
												success : function(response,
														options) {
													var proJson = response.responseText;
													proJson = eval("("
															+ proJson + ")");
													if (proJson.flag == 1) {
														//alert('该mac地址已存在，请修改');
														Ext.getCmp('mesLabel').show();
													}

												}
											});
										}
									}
								}, {
									fieldLabel : '领用人',
									name : 'deviceReg.useBy',
									id : 'useBy',
									allowBlank : false
								}]
					}, {
						items : [{
									xtype : 'panel',
                                    html:'该mac地址已存在，请修改!',
                                    style:'color:#f00;',
                                    height: 25,
                                    hidden : true,
                                    hideMode :alterMode ?'display':'visibility',
									id : 'mesLabel'
								}, {
									fieldLabel : '注册日期',
									xtype : alterMode ? 'textfield' : 'hidden',
									id : 'createddt',
									disabled : true
								}, {
									fieldLabel : '状态',
									id : 'status',
									xtype : 'combo',
									mode : 'local',
									triggerAction : 'all',
									store : [['9', '可用'], ['0', '不可用']],
									editable : false,
									allowBlank : false
								}]
					}]
				}]
			}]
		});// end of the formPanel

		if (this.id != null && this.id != 'undefined') {
			this.formPanel.getForm().load({
				deferredRender : false,
				url : __ctxPath + '/pdaweb/getDeviceReg.do?deviceId=' + this.id,
				waitMsg : '正在载入数据...',
				success : function(form, action) {
					// Ext.getCmp("mac").setValue(action.result.data.mac);

					// Ext.getCmp("createddt").setValue(new
					// Date(action.result.data.createddt,'Y-m-d'));
				},
				failure : function(form, action) {
					Ext.ux.Toast.msg('编辑', '载入失败');
				}
			});
		}// end of load formPanel

		this.buttons = [{
			text : '保存',
			iconCls : 'btn-save',
			handler : function() {
				var fp = Ext.getCmp("FacilityRegiFormFormPanel");
				if (fp.getForm().isValid()) {
					fp.getForm().submit({
						method : 'post',
						params : {
							'deviceReg.status' : Ext.getCmp("status")
									.getValue()
						},
						waitMsg : '正在提交数据...',
						success : function(fp, action) {
							Ext.ux.Toast.msg('操作信息', '成功保存信息！');
							Ext.getCmp('FacilityRegiFormWin').close();
							Ext.getCmp('FacilityRegiGrid').getStore().reload();
						},
						failure : function(fp, action) {
							Ext.MessageBox.show({
										title : '操作信息',
										msg : action.result.msg,
										buttons : Ext.MessageBox.OK,
										icon : 'ext-mb-error'
									});
						}
					});
				}
			}
		}, {
			text : '取消',
			iconCls : 'btn-cancel',
			handler : function() {
				Ext.getCmp('FacilityRegiFormWin').close();
			}
		}]
	}// end of the initUIComponents
});
